<?php

class PagamentoController extends Controller {

    /**
     * @final   pacote das views deste controller
     */
    const PACKAGE_VIEW = 'pagamento';
    /**
     * @var PagamentoService
     */
    private $pagamentoService;

    /**
     * __construct
     * Inicializa todos os servicos usuados por AdministracaoController
     */
    public function __construct() {
        $this->pagamentoService = PagamentoService::getInstance();
    }

    public function visualizarPagamento() {
        $IDPagamento = treatUrl('pagamento');
        multipleEntities($IDPagamento);
        $Payment = $this->pagamentoService->findPaymentFromLoggedUserById($IDPagamento);
        if(!$Payment) {
            return redirect('usuario', 'contra-cheque');
        }
        $this->save(SESSION_INTERFACE, 'Payment', $Payment);
        $this->view('visualizar_pagamento', self::PACKAGE_VIEW);
    }

}

?>
